package com.ww.grtsmanager.controller;

import com.ww.grtsmanager.vo.EduResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

@RestController
@RequestMapping("/upload")
@CrossOrigin
public class UploadController {
    @RequestMapping("/pic")
// springboot接收图片   MultipartFile对象 上传图片
    public EduResult uploadPic(MultipartFile file){
        //得到原来的图片名称
        String filename = file.getOriginalFilename();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//        当前日期字符串
        String date = format.format(new Date());
        //当前文件夹路径为D:\\pic\\当前日期
        File folder = new File("D:\\pic",date);
        if (!folder.exists()){
            folder.mkdir();//创建文件
        }
        //把原来图片的名称改为  乱码.后缀名
        filename = UUID.randomUUID().toString()+filename.substring(filename.lastIndexOf("."));
        try {
            //调用这个方法就可以把图片存入到   这个路径下面去
            //D:\\pic\\当前日期\\乱码.后缀名
            file.transferTo(new File(folder,filename));
        } catch (IOException e) {
            throw new RuntimeException("上传头像失败");
        }
        //http://localhost/当前日期/乱码.后缀名
        return EduResult.ok("http://localhost/"+date+"/"+filename);
    }

}
